home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / BlitzBasic / TRITONBLITZ / bbincludes / libraries / triton.bb2
Text File  |  1998-06-24  |  37KB  |  1,284 lines

  1. #LIBRARIES_TRITON_H=-1
  2. ;**
  3. ;** $VER: triton.h 4.39 (24.6.95) - triton.bb2
  4. ;** Triton Release 1.3
  5. ;**
  6. ;** triton.library definitions
  7. ;**
  8. ;** (C) Copyright 1993-1994 Stefan Zeiger
  9. ;** All Rights Reserved
  10. ;** conversion to BlitzBasic2 by Philipp Lonke and Rupert Henson
  11. ;** Blitz2-Triton-Support and Infos ask phips@scout.franken.de
  12. ;** or ask in the blitz mailing list. ** READ THE DOCUMENTATION! **
  13. ;**
  14.  
  15. ; NOTE: One line of a macro cannot exceed 128 chars
  16. ; (just use extra macros - see LK1 - List Kludge 1 etc.)
  17.  
  18. Macro TRITONNAME
  19. "triton.library"
  20. End Macro
  21.  
  22. #TRITON10VERSION=1
  23. #TRITON11VERSION=2
  24. #TRITON12VERSION=3
  25.  
  26. #INTUI_V36_NAMES_ONLY=-1
  27.  
  28. ; this here is an addition to the amigalibs.res where this
  29. ; newtype is not defined
  30.  
  31. NEWTYPE .AppWindow
  32.   *aw_PRIVATE.b
  33. End NEWTYPE
  34.  
  35. ;/* ////////////////////////////////////////////////////////////////////// */
  36. ;/* //////////////////////////////////////////////////////////// Macros // */
  37. ;/* ////////////////////////////////////////////////////////////////////// */
  38.  
  39. Macro EndProject
  40. #TAG_END,0
  41. End Macro
  42.  
  43. Macro WindowTitle
  44. #TRWI_Title,`1
  45. End Macro
  46.  
  47. Macro ScreenTitle
  48. #TRWI_ScreenTitle,`1
  49. End Macro
  50.  
  51. Macro WindowID
  52. #TRWI_ID,`1
  53. End Macro
  54.  
  55. Macro WindowFlags
  56. #TRWI_Flags,`1
  57. End Macro
  58.  
  59. Macro WindowPosition
  60. #TRWI_Position,`1
  61. End Macro
  62.  
  63. Macro WindowUnderscore
  64. #TRWI_Underscore,`1
  65. End Macro
  66.  
  67. Macro WindowDimensions
  68. #TRWI_Dimensions,`1
  69. End Macro
  70.  
  71. Macro WindowBackfillWin
  72. #TRWI_Backfill,#TRBF_WINDOWBACK
  73. End Macro
  74.  
  75. Macro WindowBackfillReq
  76. #TRWI_Backfill,#TRBF_REQUESTERBACK
  77. End Macro
  78.  
  79. Macro WindowBackfillNone
  80. #TRWI_Backfill,#TRBF_NONE
  81. End Macro
  82.  
  83. Macro WindowBackfillS
  84. #TRWI_Backfill,#TRBF_SHINE
  85. End Macro
  86.  
  87. Macro WindowBackfillSA
  88. #TRWI_Backfill,#TRBF_SHINE_SHADOW
  89. End Macro
  90.  
  91. Macro WindowBackfillSF
  92. #TRWI_Backfill,#TRBF_SHINE_FILL
  93. End Macro
  94.  
  95. Macro WindowBackfillSB
  96. #TRWI_Backfill,#TRBF_SHINE_BACKGROUND
  97. End Macro
  98.  
  99. Macro WindowBackfillA
  100. #TRWI_Backfill,#TRBF_SHADOW
  101. End Macro
  102.  
  103. Macro WindowBackfillAF
  104. #TRWI_Backfill,#TRBF_SHADOW_FILL
  105. End Macro
  106.  
  107. Macro WindowBackfillAB
  108. #TRWI_Backfill,#TRBF_SHADOW_BACKGROUND
  109. End Macro
  110.  
  111. Macro WindowBackfillF
  112. #TRWI_Backfill,#TRBF_FILL
  113. End Macro
  114.  
  115. Macro WindowBackfillFB
  116. #TRWI_Backfill,#TRBF_FILL_BACKGROUND
  117. End Macro
  118.  
  119. Macro CustomScreen
  120. #TRWI_CustomScreen,`1
  121. End Macro
  122.  
  123. Macro PubScreen
  124. #TRWI_PubScreen,`1
  125. End Macro
  126.  
  127. Macro PubScreenName
  128. #TRWI_PubScreenName,`1
  129. End Macro
  130.  
  131. ;V4 entry QuickHelp
  132.  
  133. Macro QuickHelpOn
  134. #TRWI_QuickHelp,`1
  135. End Macro
  136.  
  137.  
  138. ;/* Menus */
  139. Macro BeginMenu
  140. #TRMN_Title,`1
  141. End Macro
  142.  
  143. Macro MenuFlags
  144. #TRMN_Flags,`1
  145. End Macro
  146.  
  147. Macro _MenuItem
  148. #TRMN_Item,`1,#TRAT_ID,`2
  149. End Macro
  150.  
  151. Macro MenuItemC
  152. #TRMN_Item,`1,#TRMN_Flags,#TRMF_CHECKIT,#TRAT_ID,`2
  153. End Macro
  154.  
  155. Macro MenuItemCC
  156. #TRMN_Item,`1,#TRMN_Flags,#TRMF_CHECKED,#TRAT_ID,`2
  157. End Macro
  158.  
  159. Macro BeginSub
  160. #TRMN_Item,`1
  161. End Macro
  162.  
  163. Macro MenuItemD
  164. #TRMN_Item,`1,!MenuFlags{#TRMF_DISABLED},#TRAT_ID,`2
  165. End Macro
  166.  
  167. Macro _SubItem
  168. #TRMN_Sub,`1,#TRAT_ID,`2
  169. End Macro
  170.  
  171. Macro SubItemD
  172. #TRMN_Sub,`1,!MenuFlags{#TRMF_DISABLED},#TRAT_ID,`2
  173. End Macro
  174.  
  175. Macro ItemBarlabel
  176. #TRMN_Item,#TRMN_BARLABEL
  177. End Macro
  178.  
  179. Macro SubBarlabel
  180. #TRMN_Sub,#TRMN_BARLABEL
  181. End Macro
  182.  
  183. ;/* Groups */
  184. Macro HorizGroup
  185. #TRGR_Horiz,0
  186. End Macro
  187.  
  188. Macro HorizGroupE
  189. #TRGR_Horiz,#TRGR_EQUALSHARE
  190. End Macro
  191.  
  192. Macro HorizGroupS
  193. #TRGR_Horiz,#TRGR_PROPSPACES
  194. End Macro
  195.  
  196. Macro HorizGroupA
  197. #TRGR_Horiz,#TRGR_ALIGN
  198. End Macro
  199.  
  200. Macro HorizGroupEA
  201. #TRGR_Horiz,#TRGR_EQUALSHARE|#TRGR_ALIGN
  202. End Macro
  203.  
  204. Macro HorizGroupSA
  205. #TRGR_Horiz,#TRGR_PROPSPACES|#TRGR_ALIGN
  206. End Macro
  207.  
  208. Macro HorizGroupC
  209. #TRGR_Horiz,#TRGR_CENTER
  210. End Macro
  211.  
  212. Macro HorizGroupEC
  213. #TRGR_Horiz,#TRGR_EQUALSHARE|#TRGR_CENTER
  214. End Macro
  215.  
  216. Macro HorizGroupSC
  217. #TRGR_Horiz,#TRGR_PROPSPACES|#TRGR_CENTER
  218. End Macro
  219.  
  220. Macro HorizGroupAC
  221. #TRGR_Horiz,#TRGR_ALIGN|#TRGR_CENTER
  222. End Macro
  223.  
  224. Macro HorizGroupEAC
  225. #TRGR_Horiz,#TRGR_EQUALSHARE|#TRGR_ALIGN|#TRGR_CENTER
  226. End Macro
  227.  
  228. Macro HorizGroupSAC
  229. #TRGR_Horiz,#TRGR_PROPSPACES|#TRGR_ALIGN|#TRGR_CENTER
  230. End Macro
  231.  
  232. Macro VertGroup
  233. #TRGR_Vert,0
  234. End Macro
  235.  
  236. Macro VertGroupE
  237. #TRGR_Vert,TRGR_EQUALSHARE
  238. End Macro
  239.  
  240. Macro VertGroupS
  241. #TRGR_Vert,#TRGR_PROPSPACES
  242. End Macro
  243.  
  244. Macro VertGroupA
  245. #TRGR_Vert,#TRGR_ALIGN
  246. End Macro
  247.  
  248. Macro VertGroupEA
  249. #TRGR_Vert,#TRGR_EQUALSHARE|#TRGR_ALIGN
  250. End Macro
  251.  
  252. Macro VertGroupSA
  253. #TRGR_Vert,#TRGR_PROPSPACES|#TRGR_ALIGN
  254. End Macro
  255.  
  256. Macro VertGroupC
  257. #TRGR_Vert,#TRGR_CENTER
  258. End Macro
  259.  
  260. Macro VertGroupEC
  261. #TRGR_Vert,#TRGR_EQUALSHARE|#TRGR_CENTER
  262. End Macro
  263.  
  264. Macro VertGroupSC
  265. #TRGR_Vert,#TRGR_PROPSPACES|#TRGR_CENTER
  266. End Macro
  267.  
  268. Macro VertGroupAC
  269. #TRGR_Vert,#TRGR_ALIGN|#TRGR_CENTER
  270. End Macro
  271.  
  272. Macro VertGroupEAC
  273. #TRGR_Vert,#TRGR_EQUALSHARE|#TRGR_ALIGN|#TRGR_CENTER
  274. End Macro
  275.  
  276. Macro VertGroupSAC
  277. #TRGR_Vert,#TRGR_PROPSPACES|#TRGR_ALIGN|#TRGR_CENTER
  278. End Macro
  279.  
  280. Macro EndGroup
  281. #TRGR_End,0
  282. End Macro
  283.  
  284. Macro ColumnArray
  285. #TRGR_Horiz,#TRGR_ARRAY|#TRGR_ALIGN|#TRGR_CENTER
  286. End Macro
  287.  
  288. Macro LineArray
  289. #TRGR_Vert,#TRGR_ARRAY|#TRGR_ALIGN|#TRGR_CENTER
  290. End Macro
  291.  
  292. Macro BeginColumn
  293. #TRGR_Vert,#TRGR_PROPSHARE|#TRGR_ALIGN|#TRGR_CENTER
  294. End Macro
  295.  
  296. Macro BeginLine
  297. #TRGR_Horiz,#TRGR_PROPSHARE|#TRGR_ALIGN|#TRGR_CENTER
  298. End Macro
  299.  
  300. Macro BeginColumnI
  301. #TRGR_Vert,#TRGR_PROPSHARE|#TRGR_ALIGN|#TRGR_CENTER|#TRGR_INDEP
  302. End Macro
  303.  
  304. Macro BeginLineI
  305. #TRGR_Horiz,#TRGR_PROPSHARE|#TRGR_ALIGN|#TRGR_CENTER|#TRGR_INDEP
  306. End Macro
  307.  
  308. Macro EndColumn
  309. !EndGroup
  310. End Macro
  311.  
  312. Macro EndLine
  313. !EndGroup
  314. End Macro
  315.  
  316. Macro EndArray
  317. !EndGroup
  318. End Macro
  319.  
  320. ;/* Display Object */
  321. Macro QuickHelp
  322. #TRDO_QuickHelpString,`1
  323. End Macro
  324.  
  325. ;/* Spaces */
  326. Macro SpaceB
  327. #TROB_Space,#TRST_BIG
  328. End Macro
  329.  
  330. Macro Space
  331. #TROB_Space,#TRST_NORMAL
  332. End Macro
  333.  
  334. Macro SpaceS
  335. #TROB_Space,#TRST_SMALL
  336. End Macro
  337.  
  338. Macro SpaceN
  339. #TROB_Space,#TRST_NONE
  340. End Macro
  341.  
  342. ;/* Text */
  343. Macro TextN
  344. #TROB_Text,0,#TRAT_Text,`1
  345. End Macro
  346.  
  347. Macro TextH
  348. #TROB_Text,0,#TRAT_Text,`1,#TRAT_Flags,#TRTX_HIGHLIGHT
  349. End Macro
  350.  
  351. Macro Text3
  352. #TROB_Text,0,#TRAT_Text,`1,#TRAT_Flags,#TRTX_3D
  353. End Macro
  354.  
  355. Macro TextB
  356. #TROB_Text,0,#TRAT_Text,`1,#TRAT_Flags,#TRTX_BOLD
  357. End Macro
  358.  
  359. Macro TextT
  360. #TROB_Text,0,#TRAT_Text,`1,#TRAT_Flags,#TRTX_TITLE
  361. End Macro
  362.  
  363. Macro TextID
  364. #TROB_Text,0,#TRAT_Text,`1,#TRAT_ID,`2
  365. End Macro
  366.  
  367. Macro TextNR
  368. !TextN{`1},#TRAT_Flags,#TROF_RIGHTALIGN
  369. End Macro
  370.  
  371. Macro ClippedText
  372. !TextN{`1},#TRAT_Flags,#TRTX_CLIPPED|#TRTX_NOUNDERSCORE
  373. End Macro
  374.  
  375. Macro ClippedTextID
  376. !TextN{`1},#TRAT_Flags,#TRTX_CLIPPED|#TRTX_NOUNDERSCORE,#TRAT_ID,`2
  377. End Macro
  378.  
  379. Macro CenteredText
  380. !HorizGroupSC,!Space,!TextN{`1},!Space,!EndGroup
  381. End Macro
  382.  
  383. Macro CenteredTextH
  384. !HorizGroupSC,!Space,!TextH{`1},!Space,!EndGroup
  385. End Macro
  386.  
  387. Macro CenteredText3
  388. !HorizGroupSC,!Space,!Text3{`1},!Space,!EndGroup
  389. End Macro
  390.  
  391. Macro CenteredTextB
  392. !HorizGroupSC,!Space,!TextB{`1},!Space,!EndGroup
  393. End Macro
  394.  
  395. Macro CenteredTextID
  396. !HorizGroupSC,!Space,!TextID{`1,`2},!Space,!EndGroup
  397. End Macro
  398.  
  399. Macro CenteredText_BS
  400. !HorizGroupSC,!SpaceB,!TextN{`1},!SpaceB,!EndGroup
  401. End Macro
  402.  
  403. Macro TBK1  ; TextBox Kludge 1 needed with V4
  404. !Space,!EndGroup,!SpaceS,!EndGroup
  405. End Macro
  406.  
  407. Macro _TextBox
  408. #TROB_FrameBox,#TRFB_TEXT
  409. End Macro
  410.  
  411. Macro TextBox
  412. !_TextBox,!ObjectBackfillB, !VertGroup, !SpaceS, !HorizGroupSC, !Space, !TextN{`1},#TRAT_ID,`2,#TRAT_MinWidth,`3,!TBK1
  413. End Macro
  414.  
  415. Macro ClippedTextBox
  416. !_TextBox,!ObjectBackfillB,!VertGroupAC,!SpaceS,!HorizGroupAC,!Space,!ClippedTextID{`1,`2},!TBK1
  417. End Macro
  418.  
  419. Macro ClippedTextBoxMW
  420. !_TextBox,!ObjectBackfillB,!VertGroupAC,!SpaceS,!HorizGroupAC,!Space,!ClippedTextID{`1,`2},#TRAT_MinWidth,`3,!TBK1
  421. End Macro
  422.  
  423. Macro TextRIGHT
  424. !HorizGroupS,!Space,!TextN{`1},!ID{`2},!EndGroup
  425. End Macro
  426.  
  427. Macro Integer
  428. #TROB_Text,0,#TRAT_Value,`1
  429. End Macro
  430.  
  431. Macro IntegerH
  432. #TROB_Text,0,#TRAT_Value,`1,#TRAT_Flags,#TRTX_HIGHLIGHT
  433. End Macro
  434.  
  435. Macro Integer3
  436. #TROB_Text,0,#TRAT_Value,`1,#TRAT_Flags,#TRTX_3D
  437. End Macro
  438.  
  439. Macro IntegerB
  440. #TROB_Text,0,#TRAT_Value,`1,#TRAT_Flags,#TRTX_BOLD
  441. End Macro
  442.  
  443. Macro CenteredInteger
  444. !HorizGroupSC,!Space,!Integer{`1},!Space,!EndGroup
  445. End Macro
  446.  
  447. Macro CenteredIntegerH
  448. !HorizGroupSC,!Space,!IntegerH{`1},!Space,!EndGroup
  449. End Macro
  450.  
  451. Macro CenteredInteger3
  452. !HorizGroupSC,!Space,!Integer3{`1},!Space,!EndGroup
  453. End Macro
  454.  
  455. Macro CenteredIntegerB
  456. !HorizGroupSC,!Space,!IntegerB{`1},!Space,!EndGroup
  457. End Macro
  458.  
  459. ; Kludge for longer macro in Blitz, Hope this works!
  460.  
  461. Macro IBK1
  462. !Space,!EndGroup,!SpaceS,!EndGroup
  463. End Macro
  464.  
  465. Macro IntegerBox
  466. !GroupBox,!ObjectBackfillB,!VertGroup,!SpaceS,!HorizGroupSC,!Space,!Integer{`1},#TRAT_ID,`2,#TRAT_MinWidth,`3,!IBK1
  467. End Macro
  468.  
  469. ;/* Buttons */
  470. Macro Button
  471. #TROB_Button,0,#TRAT_Text,`1,#TRAT_ID,`2
  472. End Macro
  473.  
  474. Macro ButtonR
  475. #TROB_Button,0,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_RETURNOK
  476. End Macro
  477.  
  478. Macro ButtonE
  479. #TROB_Button,0,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_ESCOK
  480. End Macro
  481.  
  482. Macro ButtonRE
  483. #TROB_Button,0,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_RETURNOK|#TRBU_ESCOK
  484. End Macro
  485.  
  486. Macro CenteredButton
  487. !HorizGroupSC,!Space,#TROB_Button,0,#TRAT_Text,`1,#TRAT_ID,`2,!Space,!EndGroup
  488. End Macro
  489.  
  490. Macro CenteredButtonR
  491. !HorizGroupSC,!Space,#TROB_Button,0,#TRAT_Flags,#TRBU_RETURNOK,#TRAT_Text,`1,#TRAT_ID,`2,!Space,!EndGroup
  492. End Macro
  493.  
  494. Macro CenteredButtonE
  495. !HorizGroupSC,!Space,#TROB_Button,0,#TRAT_Flags,#TRBU_ESCOK,#TRAT_Text,`1,#TRAT_ID,`2,!Space,!EndGroup
  496. End Macro
  497.  
  498. Macro CenteredButtonRE
  499. !HorizGroupSC,Space,#TROB_Button,0,#TRAT_Flags,#TRBU_RETURNOK|#TRBU_ESCOK,#TRAT_Text,`1,#TRAT_ID,`2,!Space,!EndGroup
  500. End Macro
  501.  
  502. Macro EmptyButton
  503. #TROB_Button,0,#TRAT_Text,Null(""),#TRAT_ID,`1
  504. End Macro
  505.  
  506. Macro GetFileButton
  507. #TROB_Button,#TRBT_GETFILE,#TRAT_Text,Null(""),#TRAT_ID,`1,#TRAT_Flags,#TRBU_YRESIZE
  508. End Macro
  509.  
  510. Macro GetDrawerButton
  511. #TROB_Button,#TRBT_GETDRAWER,#TRAT_Text,Null(""),#TRAT_ID,`1,#TRAT_Flags,#TRBU_YRESIZE
  512. End Macro
  513.  
  514. Macro GetEntryButton
  515. #TROB_Button,#TRBT_GETENTRY,#TRAT_Text,Null(""),#TRAT_ID,`1,#TRAT_Flags,#TRBU_YRESIZE
  516. End Macro
  517.  
  518. Macro GetFileButtonS
  519. #TROB_Button,#TRBT_GETFILE,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_YRESIZE
  520. End Macro
  521.  
  522. Macro GetDrawerButtonS
  523. #TROB_Button,#TRBT_GETDRAWER,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_YRESIZE
  524. End Macro
  525.  
  526. Macro GetEntryButtonS
  527. #TROB_Button,#TRBT_GETENTRY,#TRAT_Text,`1,#TRAT_ID,`2,#TRAT_Flags,#TRBU_YRESIZE
  528. End Macro
  529.  
  530. ;/* Lines */
  531. Macro _Line
  532. #TROB_Line,`1
  533. End Macro
  534.  
  535. Macro HorizSeparator
  536. !HorizGroupEC,!Space,!_Line{#TROF_HORIZ},!Space,!EndGroup
  537. End Macro
  538.  
  539. Macro VertSeparator
  540. !VertGroupEC,!Space,!_Line{#TROF_VERT},!Space,!EndGroup
  541. End Macro
  542.  
  543. Macro NamedSeparator
  544. !HorizGroupEC,!Space,!_Line{#TROF_HORIZ},!Space,!TextT{`1},!Space,!_Line{#TROF_HORIZ},!Space,!EndGroup
  545. End Macro
  546.  
  547. Macro NamedSeparatorI
  548. !HorizGroupEC,!Space,!_Line{#TROF_HORIZ},!Space,!TextT{`1},#TRAT_ID,`2,!Space,!_Line{#TROF_HORIZ},!Space,!EndGroup
  549. End Macro
  550.  
  551. Macro NamedSeparatorN
  552. !HorizGroupEC,!_Line{#TROF_HORIZ},!Space,!TextT{`1},!Space,!_Line{#TROF_HORIZ},!EndGroup
  553. End Macro
  554.  
  555. Macro NamedSeparatorIN
  556. !HorizGroupEC,!_Line{TROF_HORIZ},!Space,!TextT{`1},#TRAT_ID,`2,!Space,!_Line{#TROF_HORIZ},!EndGroup
  557. End Macro
  558.  
  559. ;/* FrameBox */
  560. Macro GroupBox
  561. #TROB_FrameBox,#TRFB_GROUPING
  562. End Macro
  563.  
  564. Macro NamedFrameBox
  565. #TROB_FrameBox,#TRFB_FRAMING,#TRAT_Text,`1
  566. End Macro
  567.  
  568.  
  569. ;/* DropBox */
  570. Macro DropBox
  571. #TROB_DropBox,0,#TRAT_ID,`1
  572. End Macro
  573.  
  574. ;/* CheckBox gadget */
  575. Macro CheckBox
  576. #TROB_CheckBox,0,#TRAT_ID,`1
  577. End Macro
  578.  
  579. Macro CheckBoxC
  580. #TROB_CheckBox,0,#TRAT_ID,`1,#TRAT_Value,True
  581. End Macro
  582.  
  583. Macro CheckBoxLEFT
  584. !HorizGroupS,!CheckBox{`1},!Space,!EndGroup
  585. End Macro
  586.  
  587. Macro CheckBoxCLEFT
  588. !HorizGroupS,!CheckBoxC{`1},!Space,!EndGroup
  589. End Macro
  590.  
  591. ;/* String gadget */
  592. Macro _StringGadget
  593. #TROB_String,`1,#TRAT_ID,`2
  594. End Macro
  595.  
  596. Macro PasswordGadget
  597. #TROB_String,`1,#TRAT_ID,`2,#TRAT_Flags,#TRST_INVISIBLE
  598. End Macro
  599.  
  600. Macro StringGadgetNR
  601. #TROB_String,`1,#TRAT_ID,`2,#TRAT_Flags,#TRST_NORETURNBROADCAST
  602. End Macro
  603.  
  604. ;/* Cycle gadget */
  605. Macro CycleGadget
  606. #TROB_Cycle,`1,#TRAT_ID,`3,#TRAT_Value,`2
  607. End Macro
  608.  
  609. Macro MXGadget
  610. #TROB_Cycle,`1,#TRAT_ID,`3,#TRAT_Value,`2,#TRAT_Flags,#TRCY_MX
  611. End Macro
  612.  
  613. Macro MXGadgetR
  614. #TROB_Cycle,`1,#TRAT_ID,`3,#TRAT_Value,`2,#TRAT_Flags,#TRCY_MX|TRCY_RIGHTLABELS
  615. End Macro
  616.  
  617. ;/* Slider gadget */
  618. Macro SliderGadget
  619. #TROB_Slider,0,#TRSL_Min,`1,#TRSL_Max,`2,#TRAT_ID,`4,#TRAT_Value,`3
  620. End Macro
  621.  
  622. ;/* Palette gadget */
  623. Macro PaletteGadget
  624. #TROB_Palette,0,#TRAT_ID,`2,#TRAT_Value,`1
  625. End Macro
  626.  
  627. ;/* Listview gadget */
  628. Macro ListRO
  629. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_READONLY,#TRAT_ID,`2,#TRAT_Value,0,#TRLV_Top,`3
  630. End Macro
  631.  
  632. Macro ListSel
  633. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SELECT,#TRAT_ID,`2,#TRAT_Value,0,#TRLV_Top,`3
  634. End Macro
  635.  
  636. Macro LK3  ; {top,value}  List Kludge 3
  637. #TRAT_Value,`2,#TRLV_Top,`1
  638. End Macro
  639.  
  640. Macro ListSS
  641. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SHOWSELECTED,#TRAT_ID,`2,#TRAT_Value,`4,#TRLV_Top,`3
  642. End Macro
  643.  
  644. ; it finally works!
  645. Macro ListROC
  646. AddTags #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_READONLY|#TRLV_NOCURSORKEYS
  647. AddTags #TRAT_ID,`2,#TRAT_Value,`3,#TRLV_Top,`3
  648. End Macro
  649.  
  650. Macro ListSelC
  651. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SELECT|#TRLV_NOCURSORKEYS,#TRAT_ID,`2,!LK3{`3,0}
  652. End Macro
  653.  
  654. Macro ListSSC
  655. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SHOWSELECTED|#TRLV_NOCURSORKEYS,#TRAT_ID,`2,!LK3{`3,`4}
  656. End Macro
  657.  
  658. Macro ListRON
  659. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_READONLY|#TRLV_NONUMPADKEYS,#TRAT_ID,`2,!LK3{`3,0}
  660. End Macro
  661.  
  662. Macro ListSelN
  663. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SELECT|#TRLV_NONUMPADKEYS,#TRAT_ID,`2,!LK3{`3,0}
  664. End Macro
  665.  
  666. Macro ListSSN
  667. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SHOWSELECTED|#TRLV_NONUMPADKEYS,#TRAT_ID,`2,!LK3{`3,`4}
  668. End Macro
  669.  
  670. Macro LK2  ; {id,top}  List Kludge 2
  671. #TRAT_ID,`1,#TRAT_Value,0,#TRLV_Top,`1
  672. End Macro
  673.  
  674. Macro ListROCN
  675. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_READONLY|#TRLV_NOCURSORKEYS|#TRLV_NONUMPADKEYS,!LK2{`2,`3}
  676. End Macro
  677.  
  678. Macro ListSelCN
  679. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SELECT|#TRLV_NOCURSORKEYS|#TRLV_NONUMPADKEYS,!LK2{`2,`3}
  680. End Macro
  681.  
  682. Macro LK1  ; (id,top,value) List Kludge 1
  683. #TRAT_ID,`1,#TRAT_Value,`3,#TRLV_Top,`2
  684. End Macro
  685.  
  686. Macro ListSSCN
  687. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_SHOWSELECTED|#TRLV_NOCURSORKEYS|#TRLV_NONUMPADKEYS,!LK1{`2,`3,`4}
  688. End Macro
  689.  
  690. Macro FWListRO
  691. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_READONLY,#TRAT_ID,`2,#TRAT_Value,0,#TRLV_Top,`3
  692. End Macro
  693.  
  694. Macro FWListSel
  695. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SELECT,#TRAT_ID,`2,TRAT_Value,0,#TRLV_Top,`3
  696. End Macro
  697.  
  698. Macro FWListSS
  699. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SHOWSELECTED,!LK1{`2,`3,`4}
  700. End Macro
  701.  
  702. Macro FWListROC
  703. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_READONLY|#TRLV_NOCURSORKEYS,!LK1{`2,0,`3}
  704. End Macro
  705.  
  706. Macro FWListSelC
  707. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SELECT|#TRLV_NOCURSORKEYS,!LK1{`2,0,`3}
  708. End Macro
  709.  
  710. Macro FWListSSC
  711. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SHOWSELECTED|#TRLV_NOCURSORKEYS,!LK1{`2,`3,`4}
  712. End Macro
  713.  
  714. Macro FWListRON
  715. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_READONLY|#TRLV_NONUMPADKEYS,!LK2{`2,`3,0}
  716. End Macro
  717.  
  718. Macro FWListSelN
  719. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SELECT|#TRLV_NONUMPADKEYS,!LK2{`2,`3,0}
  720. End Macro
  721.  
  722. Macro FWListSSN
  723. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SHOWSELECTED|#TRLV_NONUMPADKEYS,!LK2{`2,`3,`4}
  724. End Macro
  725.  
  726. Macro LK4 ; List Kludge 4 only for a few lines below
  727. |#TRLV_NOCURSORKEYS|#TRLV_NONUMPADKEYS
  728. End Macro
  729.  
  730. Macro FWListROCN
  731. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_READONLY !LK4,!LK2{`2,`3,0}
  732. End Macro
  733.  
  734. Macro FWListSelCN
  735. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SELECT !LK4,!LK2{`2,`3,0}
  736. End Macro
  737.  
  738. Macro FWListSSCN
  739. #TROB_Listview,`1,#TRAT_Flags,#TRLV_NOGAP|#TRLV_FWFONT|#TRLV_SHOWSELECTED !LK4,!LK2{`2,`3,`4}
  740. End Macro
  741.  
  742. ;/* Progress indicator */
  743. Macro Progress
  744. #TROB_Progress,`1,#TRAT_ID,`3,#TRAT_Value,`2
  745. End Macro
  746.  
  747. ;/* Image */
  748. Macro BoopsiImage
  749. #TROB_Image,`1,#TRAT_Flags,#TRIM_BOOPSI
  750. End Macro
  751.  
  752. Macro BoopsiImageD
  753. #TROB_Image,`1,#TRAT_MinWidth,`2,#TRAT_MinHeight,`3,#TRAT_Flags,#TRIM_BOOPSI
  754. End Macro
  755.  
  756. ;/* Attributes */
  757. Macro ID
  758. #TRAT_ID,`1
  759. End Macro
  760.  
  761. Macro Disabled
  762. #TRAT_Disabled,True
  763. End Macro
  764.  
  765. Macro ObjectBackfillWin
  766. #TRAT_Backfill,#TRBF_WINDOWBACK
  767. End Macro
  768.  
  769. Macro ObjectBackfillReq
  770. #TRAT_Backfill,#TRBF_REQUESTERBACK
  771. End Macro
  772.  
  773. Macro ObjectBackfillB
  774. #TRAT_Backfill,#TRBF_NONE
  775. End Macro
  776.  
  777. Macro ObjectBackfillS
  778. #TRAT_Backfill,#TRBF_SHINE
  779. End Macro
  780.  
  781. Macro ObjectBackfillSA
  782. #TRAT_Backfill,#TRBF_SHINE_SHADOW
  783. End Macro
  784.  
  785. Macro ObjectBackfillSF
  786. #TRAT_Backfill,#TRBF_SHINE_FILL
  787. End Macro
  788.  
  789. Macro ObjectBackfillSB
  790. #TRAT_Backfill,#TRBF_SHINE_BACKGROUND
  791. End Macro
  792.  
  793. Macro ObjectBackfillA
  794. #TRAT_Backfill,#TRBF_SHADOW
  795. End Macro
  796.  
  797. Macro ObjectBackfillAF
  798. #TRAT_Backfill,#TRBF_SHADOW_FILL
  799. End Macro
  800.  
  801. Macro ObjectBackfillAB
  802. #TRAT_Backfill,#TRBF_SHADOW_BACKGROUND
  803. End Macro
  804.  
  805. Macro ObjectBackfillF
  806. #TRAT_Backfill,#TRBF_FILL
  807. End Macro
  808.  
  809. Macro ObjectBackfillFB
  810. #TRAT_Backfill,#TRBF_FILL_BACKGROUND
  811. End Macro
  812.  
  813. ;/* Requester support */
  814. ;Kludge for longer macro (again!)
  815.  
  816. Macro reqk
  817. !WindowFlags{#TRWF_NOZIPGADGET|#TRWF_NOSIZEGADGET|#TRWF_NOCLOSEGADGET|#TRWF_NODELZIP|#TRWF_NOESCCLOSE}
  818. End Macro
  819.  
  820. Macro BeginRequester
  821. !WindowTitle{`1},!WindowPosition{`2},!WindowBackfillReq,!reqk,!VertGroupA,!Space,!HorizGroupA,!Space,!GroupBox,!ObjectBackfillB
  822. End Macro
  823.  
  824. Macro BeginRequesterGads
  825. !Space,!EndGroup,!Space
  826. End Macro
  827.  
  828. Macro EndRequester
  829. !Space,!EndGroup,!EndProject
  830. End Macro
  831.  
  832.  
  833. ;/* ////////////////////////////////////////////////////////////////////// */
  834. ;/* /////////////////////////////////////////////////// Support library // */
  835. ;/* ////////////////////////////////////////////////////////////////////// */
  836. ;#Application=__Triton_Support_App
  837. ;/* ////////////////////////////////////////////////////////////////////// */
  838. ;/* //////////////////////////////////////////////// The Triton message // */
  839. ;/* ////////////////////////////////////////////////////////////////////// */
  840.  
  841. NEWTYPE .TR_Message
  842.   *trm_Project.TR_Project
  843.   trm_ID.l  ;/* The object's ID (where appropriate) */
  844.   trm_Class.l ;/* The Triton message class */
  845.   trm_Data.l  ;/* The class-specific data */
  846.   trm_Code.l  ;/* Currently only used by TRMS_KEYPRESSED */
  847.   trm_Qualifier.l ;/* IEQUALIFIERs */
  848.   trm_Seconds.l ;/* \ Copy of system clock time (Only where */
  849.   trm_Micros.l  ;/* / available! If not set, trm_Seconds is 0L) */
  850.   *trm_App.TR_App
  851. End NEWTYPE
  852.  
  853. ;/* Message classes */
  854.  
  855. #TRMS_CLOSEWINDOW   =1 ; The window should be closed */
  856. #TRMS_ERROR         =2 ; An error occured. Error code in trm_Data */
  857. #TRMS_NEWVALUE      =3 ; Object's value has changed. New value in trm_Data */
  858. #TRMS_ACTION        =4 ; Object has triggered an action */
  859. #TRMS_ICONDROPPED   =5 ; Icon dropped over window (ID=0)|DropBox. AppMessage* in trm_Data */
  860. #TRMS_KEYPRESSED    =6 ; Key pressed. trm_Data contains ASCII code, trm_Code raw code and */
  861. #TRMS_HELP          =7 ; The user requested help for the specified ID */
  862. #TRMS_DISKINSERTED  =8 ; A disk has been inserted into a drive
  863. #TRMS_DISKREMOVED   =9 ; A disk has been removed from a drive
  864.  
  865. ;/* ////////////////////////////////////////////////////////////////////// */
  866. ;/* //////////////////////////////////////////////// Triton error codes // */
  867. ;/* ////////////////////////////////////////////////////////////////////// */
  868.  
  869. #TRER_OK              =0 ; No error */
  870. #TRER_ALLOCMEM        =1 ; Not enough memory */
  871. #TRER_OPENWINDOW      =2 ; Can't open window */
  872. #TRER_WINDOWTOOBIG    =3 ; Window would be too big for screen */
  873. #TRER_DRAWINFO        =4 ; Can't get screen's DrawInfo */
  874. #TRER_OPENFONT        =5 ; Can't open font */
  875. #TRER_CREATEMSGPORT   =6 ; Can't create message port */
  876. #TRER_INSTALLOBJECT   =7 ; Can't create an object */
  877. #TRER_CREATECLASS     =8 ; Can't create a class */
  878. #TRER_NOLOCKPUBSCREEN =9 ; Can't lock public screen */
  879. #TRER_CREATEMENUS     =12; Error while creating the menus */
  880. #TRER_GT_CREATECONTEXT=14; Can't create gadget context */
  881. #TRER_MAXERRORNUM     =15; PRIVATE! */
  882.  
  883. ; Object Messages
  884.  
  885. #TROM_ACTIVATE=23
  886.  
  887.  
  888. ;/* ////////////////////////////////////////////////////////////////////// */
  889. ;/* ///////////////////////////////////////// Tags for TR_OpenProject() // */
  890. ;/* ////////////////////////////////////////////////////////////////////// */
  891. ;/* Tag bases */
  892.  
  893. #TRTG_OAT =#TAG_USER+$400 ;/* Object attribute */
  894. #TRTG_OBJ =#TAG_USER+$100 ;/* Object ID */
  895. #TRTG_OAT2=#TAG_USER+$80 ;/* PRIVATE! */
  896. #TRTG_PAT =#TAG_USER      ;/* Project attribute */
  897.  
  898. ;#TRTG_SER(ser)=(ser <<11)
  899. ;macro TRTG_SER
  900. ;`1 LSL 11
  901. ;end macro
  902.  
  903. ;/* Window/Project */
  904. #TRWI_Title=             #TRTG_PAT+$01  ;/* STRPTR: The window title */
  905. #TRWI_Flags=             #TRTG_PAT+$02  ;/* See below for window flags */
  906. #TRWI_Underscore=        #TRTG_PAT+$03  ;/* char *: The underscore for menu and gadget shortcuts */
  907. #TRWI_Position=          #TRTG_PAT+$04  ;/* Window position, see below */
  908. #TRWI_CustomScreen=      #TRTG_PAT+$05  ;/* struct Screen * */
  909. #TRWI_PubScreen=         #TRTG_PAT+$06  ;/* struct Screen *, must have been locked! */
  910. #TRWI_PubScreenName=     #TRTG_PAT+$07  ;/* STRPTR, Triton is doing the locking */
  911. #TRWI_PropFontAttr=      #TRTG_PAT+$08  ;/* struct TextAttr *: The proportional font */
  912. #TRWI_FixedWidthFontAttr=#TRTG_PAT+$09  ;/* struct TextAttr *: The fixed-width font */
  913. #TRWI_Backfill=          #TRTG_PAT+$0A  ;/* The backfill type, see below */
  914. #TRWI_ID=                #TRTG_PAT+$0B  ;/* ULONG: The window ID */
  915. #TRWI_Dimensions=        #TRTG_PAT+$0C  ;/* struct TR_Dimensions * */
  916. #TRWI_ScreenTitle=       #TRTG_PAT+$0D  ;/* STRPTR: The screen title */
  917. #TRWI_QuickHelp=         #TRTG_PAT+$0E  ;   BOO: Quick Help active?
  918.  
  919. ;/* Menus */
  920. #TRMN_Title= #TRTG_PAT+$65  ;/* STRPTR: Menu */
  921. #TRMN_Item=  #TRTG_PAT+$66  ;/* STRPTR: Menu item */
  922. #TRMN_Sub=   #TRTG_PAT+$67  ;/* STRPTR: Menu subitem */
  923. #TRMN_Flags= #TRTG_PAT+$68  ;/* See below for flags */
  924.  
  925. ;/* General object attributes */
  926. #TRAT_ID=      #TRTG_OAT2+$16  ;/* The object's/menu's ID */
  927. #TRAT_Flags=   #TRTG_OAT2+$17  ;/* The object's flags */
  928. #TRAT_Value=   #TRTG_OAT2+$18  ;/* The object's value */
  929. #TRAT_Text=    #TRTG_OAT2+$19  ;/* The object's text */
  930. #TRAT_Disabled=#TRTG_OAT2+$1A  ;/* Disabled object? */
  931. #TRAT_Backfill=#TRTG_OAT2+$1B  ;/* Backfill pattern */
  932. #TRAT_MinWidth=#TRTG_OAT2+$1C  ;/* Minimum width */
  933. #TRAT_MinHeight=#TRTG_OAT2+$1D  ;/* Minimum height */
  934.  
  935. ;/* ////////////////////////////////////////////////////////////////////// */
  936. ;/* ////////////////////////////////////////////////////// Window flags // */
  937. ;/* ////////////////////////////////////////////////////////////////////// */
  938.  
  939. #TRWF_BACKDROP          =$00000001 ; Create a backdrop borderless window */
  940. #TRWF_NODRAGBAR         =$00000002 ; Don't use a dragbar */
  941. #TRWF_NODEPTHGADGET     =$00000004 ; Don't use a depth-gadget */
  942. #TRWF_NOCLOSEGADGET     =$00000008 ; Don't use a close-gadget */
  943. #TRWF_NOACTIVATE        =$00000010 ; Don't activate window */
  944. #TRWF_NOESCCLOSE        =$00000020 ; Don't send TRMS_CLOSEWINDOW when Esc is pressed */
  945. #TRWF_NOPSCRFALLBACK    =$00000040 ; Don't fall back onto default PubScreen */
  946. #TRWF_NOZIPGADGET       =$00000080 ; Don't use a zip-gadget */
  947. #TRWF_ZIPCENTERTOP      =$00000100 ; Center the zipped window on the title bar */
  948. #TRWF_NOMINTEXTWIDTH    =$00000200 ; Minimum window width not according to title text */
  949. #TRWF_NOSIZEGADGET      =$00000400 ; Don't use a sizing-gadget */
  950. #TRWF_NOFONTFALLBACK    =$00000800 ; Don't fall back to topaz.8 */
  951. #TRWF_NODELZIP          =$00001000 ; Don't zip the window when Del is pressed */
  952. #TRWF_SIMPLEREFRESH     =$00002000 ; *** OBSOLETE *** (V3+) */
  953. #TRWF_ZIPTOCURRENTPOS   =$00004000 ; Will zip the window at the current position (OS3.0+) */
  954. #TRWF_APPWINDOW         =$00008000 ; Create an AppWindow without using class_dropbox */
  955. #TRWF_ACTIVATESTRGAD    =$00010000 ; Activate the first string gadget after opening the window */
  956. #TRWF_HELP              =$00020000 ; Pressing <Help> will create a TRMS_HELP message */
  957. #TRWF_SYSTEMACTION      =$00040000 ; System status message will be sent (V4)
  958.  
  959.  
  960. ;/* ////////////////////////////////////////////////////////////////////// */
  961. ;/* //////////////////////////////////////////////////////// Menu flags // */
  962. ;/* ////////////////////////////////////////////////////////////////////// */
  963.  
  964. #TRMF_CHECKIT   =$00000001 ; Leave space for a checkmark */
  965. #TRMF_CHECKED   =$00000002 ; Check the item (includes TRMF_CHECKIT) */
  966. #TRMF_DISABLED  =$00000004 ; Ghost the menu/item */
  967.  
  968.  
  969. ;/* ////////////////////////////////////////////////////////////////////// */
  970. ;/* ////////////////////////////////////////////////// Window positions // */
  971. ;/* ////////////////////////////////////////////////////////////////////// */
  972.  
  973. #TRWP_DEFAULT       =0    ; Let Triton choose a good position */
  974. #TRWP_BELOWTITLEBAR =1    ; Left side of screen, below title bar */
  975. #TRWP_CENTERTOP     =1025 ; Top of screen, centered on the title bar */
  976. #TRWP_TOPLEFTSCREEN =1026 ; Top left corner of screen */
  977. #TRWP_CENTERSCREEN  =1027 ; Centered on the screen */
  978. #TRWP_CENTERDISPLAY =1028 ; Centered on the currently displayed clip */
  979. #TRWP_MOUSEPOINTER  =1029 ; Under the mouse pointer */
  980. #TRWP_ABOVECOORDS   =2049 ; Above coordinates from the dimensions struct
  981. #TRWP_BELOWCOORDS   =2050 ; Below coordinates from the dimension struct
  982.  
  983.  
  984. ;/* ////////////////////////////////////////////////////////////////////// */
  985. ;/* //////////////////////////////////// Backfill types / System images // */
  986. ;/* ////////////////////////////////////////////////////////////////////// */
  987.  
  988. #TRBF_WINDOWBACK        =$00000000 ; Window backfill */
  989. #TRBF_REQUESTERBACK     =$00000001 ; Requester backfill */
  990.  
  991. #TRBF_NONE              =$00000002 ; No backfill (= Fill with BACKGROUNDPEN) */
  992. #TRBF_SHINE             =$00000003 ; Fill with SHINEPEN */
  993. #TRBF_SHINE_SHADOW      =$00000004 ; Fill with SHINEPEN + SHADOWPEN */
  994. #TRBF_SHINE_FILL        =$00000005 ; Fill with SHINEPEN + FILLPEN */
  995. #TRBF_SHINE_BACKGROUND  =$00000006 ; Fill with SHINEPEN + BACKGROUNDPEN */
  996. #TRBF_SHADOW            =$00000007 ; Fill with SHADOWPEN */
  997. #TRBF_SHADOW_FILL       =$00000008 ; Fill with SHADOWPEN + FILLPEN */
  998. #TRBF_SHADOW_BACKGROUND =$00000009 ; Fill with SHADOWPEN + BACKGROUNDPEN */
  999. #TRBF_FILL              =$0000000A ; Fill with FILLPEN */
  1000. #TRBF_FILL_BACKGROUND   =$0000000B ; Fill with FILLPEN + BACKGROUNDPEN */
  1001.  
  1002. #TRSI_USBUTTONBACK      =$00010002 ; Unselected button backfill */
  1003. #TRSI_SBUTTONBACK       =$00010003 ; Selected button backfill */
  1004.  
  1005.  
  1006. ;/* ////////////////////////////////////////////////////////////////////// */
  1007. ;/* ////////////////////////////////////////////// Display Object flags // */
  1008. ;/* ////////////////////////////////////////////////////////////////////// */
  1009.  
  1010. ;/* General flags */
  1011. #TROF_RAISED        =$00000001 ; Raised object */
  1012. #TROF_HORIZ         =$00000002 ; Horizontal object \ Works automatically */
  1013. #TROF_VERT          =$00000004 ; Vertical object   / in groups */
  1014. #TROF_RIGHTALIGN    =$00000008 ; Align object to the right border if available */
  1015.  
  1016. ;/* Text flags */
  1017. #TRTX_NOUNDERSCORE  =$00000100 ; Don't interpret underscores */
  1018. #TRTX_HIGHLIGHT     =$00000200 ; Highlight text */
  1019. #TRTX_3D            =$00000400 ; 3D design */
  1020. #TRTX_BOLD          =$00000800 ; Softstyle 'bold' */
  1021. #TRTX_TITLE         =$00001000 ; A title (e.g. of a group) */
  1022. #TRTX_SELECTED      =$00002000 ; PRIVATE! */
  1023.  
  1024.  
  1025. ;/* ////////////////////////////////////////////////////////////////////// */
  1026. ;/* ////////////////////////////////////////////////////// Menu entries // */
  1027. ;/* ////////////////////////////////////////////////////////////////////// */
  1028.  
  1029. #TRMN_BARLABEL=-1 ;/* A barlabel instead of text */
  1030.  
  1031. ;/* ////////////////////////////////////////////////////////////////////// */
  1032. ;/* /////////////////////////////////////////// Tags for TR_CreateApp() // */
  1033. ;/* ////////////////////////////////////////////////////////////////////// */
  1034.  
  1035. #TRCA_Name      =#TAG_USER+1
  1036. #TRCA_LongName  =#TAG_USER+2
  1037. #TRCA_Info      =#TAG_USER+3
  1038. #TRCA_Version   =#TAG_USER+4
  1039. #TRCA_Release   =#TAG_USER+5
  1040. #TRCA_Date      =#TAG_USER+6
  1041.  
  1042. ;/* ////////////////////////////////////////////////////////////////////// */
  1043. ;/* ///////////////////////////////////////// Tags for TR_EasyRequest() // */
  1044. ;/* ////////////////////////////////////////////////////////////////////// */
  1045.  
  1046. #TREZ_ReqPos        =#TAG_USER+1
  1047. #TREZ_LockProject   =#TAG_USER+2
  1048. #TREZ_Return        =#TAG_USER+3
  1049. #TREZ_Title         =#TAG_USER+4
  1050. #TREZ_Activate      =#TAG_USER+5
  1051.  
  1052. ;/* ////////////////////////////////////////////////////////////////////// */
  1053. ;/* ///////////////////////////////////////// The Application Structure // */
  1054. ;/* ////////////////////////////////////////////////////////////////////// */
  1055.  
  1056. NEWTYPE .TR_App
  1057.   *tra_MemPool.w
  1058.   tra_BitMask.l ;/* Bits to Wait() for */
  1059.   tra_LastError.l ;/* TRER code of last error */
  1060.   tra_Name.l  ;/* Unique name */
  1061.   tra_LongName.l  ;/* User-readable name */
  1062.   tra_Info.l  ;/* Info string */
  1063.   tra_Version.l ;/* Version */
  1064.   tra_Release.l ;/* Release */
  1065.   tra_Date.l  ;/* Compilation date */
  1066.   *tra_AppPort.MsgPort
  1067.   *tra_IDCMPPort.MsgPort
  1068.   *tra_Prefs.w
  1069.   *tra_LastProject.TR_Project
  1070.   *tra_InputEvent.InputEvent
  1071. End NEWTYPE
  1072.  
  1073.  
  1074. ;/* ////////////////////////////////////////////////////////////////////// */
  1075. ;/* ////////////////////////////////////////// The Dimensions Structure // */
  1076. ;/* ////////////////////////////////////////////////////////////////////// */
  1077.  
  1078. NEWTYPE .TR_Dimensions
  1079.   trd_Left.w  ;/* Left */
  1080.   trd_Top.w ;/* Top */
  1081.   trd_Width.w ;/* Width */
  1082.   trd_Height.w  ;/* Height */
  1083.   trd_Left2.w ;/* Left */
  1084.   trd_Top2.w  ;/* Top */
  1085.   trd_Width2.w  ;/* Width */
  1086.   trd_Height2.w ;/* Height */
  1087.   trd_Zoomed.w  ;/* Window zoomed? */
  1088.   reserved.w[3] ;/* For future expansions */
  1089. End NEWTYPE
  1090.  
  1091.  
  1092. ;/* ////////////////////////////////////////////////////////////////////// */
  1093. ;/* ///////////////////////////////////////////// The Project Structure // */
  1094. ;/* ////////////////////////////////////////////////////////////////////// */
  1095.  
  1096. NEWTYPE .TR_Project  ;;;;;;;; PRIVATE!!!! ;;;;;;;;
  1097.   *trp_App.TR_App
  1098.   *trp_Screen.Screen
  1099.   trp_ScreenType.l          ; Type of screen (WA_...Screen)
  1100.   trp_ID.l                  ;Project's ID
  1101.   *trp_LockedPubScreen.Screen
  1102.   trp_ScreenTitle.l         ; The screen title */
  1103.   *trp_Window.Window
  1104.   *trp_AppWindow.AppWindow
  1105.   trp_IDCMPFlags.l          ; The IDCMP flags */
  1106.   trp_Flags.l               ; Triton window flags */
  1107.   *trp_NewMenu.NewMenu
  1108.   trp_NewMenuSize.l         ; The number of menu items in the list */
  1109.   *trp_Menu.Menu
  1110.   trp_NextSelect.w          ; The next selected menu item */
  1111.   *trp_VisualInfo.w
  1112.   *trp_DrawInfo.DrawInfo
  1113.   *trp_UserDimensions.TR_Dimensions
  1114.   *trp_Dimensions.TR_Dimensions
  1115.   trp_WindowStdHeight.l     ; The standard height of the window */
  1116.   trp_LeftBorder.l          ; The width of the left window border */
  1117.   trp_RightBorder.l         ; The width of the right window border */
  1118.   trp_TopBorder.l           ; The height of the top window border */
  1119.   trp_BottomBorder.l        ; The height of the bottom window border */
  1120.   trp_InnerWidth.l          ; The inner width of the window */
  1121.   trp_InnerHeight.l         ; The inner height of the window */
  1122.   trp_ZipDimensions.w[4]    ; The dimensions for the zipped window */
  1123.   trp_AspectFixing.w        ; Pixel aspect correction factor */
  1124.   trp_ObjectList.MinList    ; The list of display objects */
  1125.   trp_MenuList.MinList      ; The list of menus */
  1126.   trp_IDList.MinList        ; The ID linking list (menus & objects) */
  1127.   *trp_MemPool.w
  1128.   trp_HasObjects.w          ; Do we have display objects ? */
  1129.   *trp_PropAttr.TextAttr
  1130.   *trp_FixedWidthAttr.TextAttr
  1131.   *trp_PropFont.TextFont
  1132.   *trp_FixedWidthFont.TextFont
  1133.   trp_OpenedPropFont.w      ; \ Have we opened the fonts ? */
  1134.   trp_OpenedFixedWidthFont.w; /                            */
  1135.   trp_TotalPropFontHeight.w ; Height of prop font incl. underscore */
  1136.   trp_BackfillType.l        ; The backfill type */
  1137.   *trp_BackfillHook.Hook
  1138.   *trp_GadToolsGadgetList.Gadget
  1139.   *trp_PrevGadget.Gadget
  1140.   *trp_NewGadget.NewGadget
  1141.   *trp_InvisibleRequest.Requester
  1142.   trp_IsUserLocked.w        ; Project locked by the user? */
  1143.   trp_CurrentID.l           ; The currently keyboard-selected ID */
  1144.   trp_IsCancelDown.w        ; Cancellation key pressed? */
  1145.   trp_IsShortcutDown.w      ; Shortcut key pressed? */
  1146.   trp_Underscore.b          ; The underscore character */
  1147.   trp_EscClose.w            ; Close window on Esc ? */
  1148.   trp_DelZip.w              ; Zip window on Del ? */
  1149.   trp_PubScreenFallBack.w   ; Fall back onto default public screen ? */
  1150.   trp_FontFallBack.w        ; Fall back to topaz.8 ? */
  1151.   trp_OldWidth.w            ; Old window width */
  1152.   trp_OldHeight.w           ; Old window height */
  1153.  
  1154.   *trp_QuickHelpWindow.Window
  1155. ;  *trp_QuickHelpObject.#TROD_DisplayObject
  1156.   trp_TicksPassed.l
  1157. End NEWTYPE
  1158.  
  1159.  
  1160. ;/* ////////////////////////////////////////////////////////////////////// */
  1161. ;/* ///////////////////////////// Default classes, attributes and flags // */
  1162. ;/* ////////////////////////////////////////////////////////////////////// */
  1163. ;** The following code has been assembled automatically from the class
  1164. ;   sources and may therefore look somehow unstructured and chaotic ;) **
  1165.  
  1166. ;/* class_DisplayObject */
  1167. #TROB_DisplayObject  =#TRTG_OBJ+$3C  ;/* A basic display object */
  1168.  
  1169. #TRDO_QuickHelpString=#TRTG_OAT+$1E3
  1170.  
  1171. ;/* class_Group */
  1172. #TRGR_Horiz=#TAG_USER+201   ;/* Horizontal group */
  1173. #TRGR_Vert= #TAG_USER+202   ;/* Vertical group */
  1174. #TRGR_End=  #TRTG_OAT2+$4B ;/* End of a group */
  1175.  
  1176. #TRGR_PROPSHARE =$00000000  ;/* Default: Divide objects proportionally */
  1177. #TRGR_EQUALSHARE=$00000001  ;/* Divide objects equally */
  1178. #TRGR_PROPSPACES=$00000002 ;/* Divide spaces proportionally */
  1179. #TRGR_ARRAY     =$00000004  ;/* Top-level array group */
  1180.  
  1181. #TRGR_ALIGN     =$00000008  ;/* Align resizeable objects in secondary dimension */
  1182. #TRGR_CENTER    =$00000010 ;/* Center unresizeable objects in secondary dimension */
  1183.  
  1184. #TRGR_FIXHORIZ  =$00000020 ;/* Don't allow horizontal resizing */
  1185. #TRGR_FIXVERT   =$00000040  ;/* Don't allow vertical resizing */
  1186. #TRGR_INDEP     =$00000080  ;/* Group is independant of surrounding array */
  1187.  
  1188. ;/* class_Space */
  1189. #TROB_Space =#TRTG_OBJ+$285       ;/* The spaces class */
  1190. #TRST_NONE  =1                     ;/* No space */
  1191. #TRST_SMALL =2                    ;/* Small space */
  1192. #TRST_NORMAL=3                   ;/* Normal space (default) */
  1193. #TRST_BIG   =4                      ;/* Big space */
  1194.  
  1195. ;/* class_CheckBox */
  1196. #TROB_CheckBox=#TRTG_OBJ+$2F ; /* A checkbox gadget */
  1197.  
  1198. ;/* class_Object */
  1199. #TROB_Object=#TRTG_OBJ+$3D   ;/* A rootclass object */
  1200.  
  1201. ;/* class_Cycle */
  1202. #TROB_Cycle      =#TRTG_OBJ+$36    ;/* A cycle gadget */
  1203.  
  1204. #TRCY_MX         =$00010000           ;/* Unfold the cycle gadget to a MX gadget */
  1205. #TRCY_RIGHTLABELS=$00020000  ;/* Put the labels to the right of a MX gadget */
  1206.  
  1207. ;/* class_DropBox */
  1208. #TROB_DropBox=#TRTG_OBJ+$38  ;/* An icon drop box */
  1209.  
  1210. ;/* class_Scroller */
  1211. #TROB_Scroller=#TRTG_OBJ+$35  ;/* A scroller gadget */
  1212.  
  1213. #TRSC_Total=#TRTG_OAT+$1E0
  1214. #TRSC_Visible=#TRTG_OAT+$1E1
  1215.  
  1216. ;/* class_FrameBox */
  1217. #TROB_FrameBox=#TRTG_OBJ+$32 ;/* A framing box */
  1218.  
  1219. #TRFB_GROUPING=$00000001     ;/* A grouping box */
  1220. #TRFB_FRAMING=$00000002      ;/* A framing box */
  1221. #TRFB_TEXT=$00000004         ;/* A text container */
  1222.  
  1223. ;/* class_Button */
  1224. #TROB_Button    =#TRTG_OBJ+$31 ;/* A BOOPSI button gadget */
  1225.  
  1226. #TRBU_RETURNOK  =$00010000  ;/* <Return> answers the button */
  1227. #TRBU_ESCOK     =$00020000  ;/* <Esc> answers the button */
  1228. #TRBU_SHIFTED   =$00040000  ;/* Shifted shortcut only */
  1229. #TRBU_UNSHIFTED =$00080000  ;/* Unshifted shortcut only */
  1230. #TRBU_YRESIZE   =$00100000  ;/* Button resizeable in Y direction */
  1231. #TRBT_TEXT      =0          ;/* Text button */
  1232. #TRBT_GETFILE   =1          ;/* GetFile button */
  1233. #TRBT_GETDRAWER =2          ;/* GetDrawer button */
  1234. #TRBT_GETENTRY  =3          ;/* GetEntry button */
  1235.  
  1236. ;/* class_Line */
  1237. #TROB_Line=#TRTG_OBJ+$2D      ;/* A simple line */
  1238.  
  1239. ;/* class_Palette */
  1240. #TROB_Palette=#TRTG_OBJ+$33   ;/* A palette gadget */
  1241.  
  1242. ;/* class_Slider */
  1243. #TROB_Slider=#TRTG_OBJ+$34 ;/* A slider gadget */
  1244.  
  1245. #TRSL_Min=#TRTG_OAT+$1DE
  1246. #TRSL_Max=#TRTG_OAT+$1DF
  1247.  
  1248. ;/* class_Progress */
  1249. #TROB_Progress=#TRTG_OBJ+$3A         ;/* A progress indicator */
  1250.  
  1251. ;/* class_Text */
  1252. #TROB_Text=#TRTG_OBJ+$30 ;/* A line of text */
  1253.  
  1254. #TRTX_CLIPPED=$00010000
  1255.  
  1256. ;/* class_Listview */
  1257. #TROB_Listview=#TRTG_OBJ+$39    ;/* A listview gadget */
  1258.  
  1259. #TRLV_Top           =#TRTG_OAT+$1E2
  1260.  
  1261. #TRLV_READONLY      =$10000 ;/* A read-only list */
  1262. #TRLV_SELECT        =$20000 ;/* You may select an entry */
  1263. #TRLV_SHOWSELECTED  =$40000 ;/* Selected entry will be shown */
  1264. #TRLV_NOCURSORKEYS  =$80000 ;/* Don't use arrow keys */
  1265. #TRLV_NONUMPADKEYS  =$100000 ;/* Don't use numeric keypad keys */
  1266. #TRLV_FWFONT        =$200000 ;/* Use the fixed-width font */
  1267. #TRLV_NOGAP         =$400000  ;/* Don't leave a gap below the list */
  1268.  
  1269. ;/* class_String */
  1270. #TROB_String=#TRTG_OBJ+$37   ;/* A string gadget */
  1271.  
  1272. #TRST_INVISIBLE        =$00010000
  1273. #TRST_NORETURNBROADCAST=$00020000
  1274.  
  1275. ;/* class_Image */
  1276. #TROB_Image =#TRTG_OBJ+$3B    ;/* An image */
  1277. #TRIM_BOOPSI=$00010000       ;/* Use a BOOPSI IClass image */
  1278.  
  1279. ;/* End of automatically assembled code */ ; NOT FOR BLITZ IT AIN'T !
  1280.  
  1281. ;/* ////////////////////////////////////////////////////////////////////// */
  1282. ;/* /////////////////////////////////////////////////////////// The End // */
  1283. ;/* ////////////////////////////////////////////////////////////////////// */
  1284.